package pe.edu.unmsm.ocaa.workspace.negocio.servicio;

import java.util.List;

import org.primefaces.model.TreeNode;
import org.springframework.dao.DataAccessException;

import pe.edu.unmsm.ocaa.workspace.negocio.modelo.dto.ArchivoDTO;
import pe.edu.unmsm.ocaa.workspace.negocio.modelo.dto.GrupoDTO;
import pe.edu.unmsm.ocaa.workspace.negocio.modelo.dto.UsuarioDTO;

public interface ArchivoService {

	public TreeNode cargarCarpetas(Integer idUsuario) throws DataAccessException;

	public void guardarCarpeta(ArchivoDTO carpetaEditar)throws DataAccessException;
	public List<ArchivoDTO> cargarArchivosxCarpeta(Integer idArchivo, Integer idUsuario)throws DataAccessException;
	public void guardarArchivo(ArchivoDTO archivoSubidoDTO)throws DataAccessException;
	public boolean existeArchivoenCarpeta(String nombreArchivo, Integer idCarpeta)throws DataAccessException;
	public String generarSgteNomArchivoDisco(String nombreArchivo)throws DataAccessException;
	public void guardarPermisoxCarpeta(GrupoDTO grupoCompartir,
			ArchivoDTO archivoDTO)throws DataAccessException;
	public boolean esArchivo(ArchivoDTO archivoSeleccionado)throws DataAccessException;

	public void eliminarArchivo(Integer idArchivo)throws DataAccessException;

	public void eliminarGrupoxArchivo(Integer idGrupo,
			ArchivoDTO archivoSeleccionado)throws DataAccessException;

}
